////////////////////////////////////////////////////////////////////////////////

#include "player.h"

////////////////////////////////////////////////////////////////////////////////

#include <cassert>

////////////////////////////////////////////////////////////////////////////////


Player::Player()
: m_HitPoints(0)
{
    const double defaultPlayerVelocity = 5;
    SetAbsoluteVelocity(defaultPlayerVelocity);
}


////////////////////////////////////////////////////////////////////////////////


Player::~Player()
{
}


////////////////////////////////////////////////////////////////////////////////


void Player::SetHitPoints( int _hitPoints )
{
    assert(_hitPoints >= 0);
    m_HitPoints = _hitPoints;
}


////////////////////////////////////////////////////////////////////////////////


int Player::GetHitPoints() const
{
    return m_HitPoints;
}


////////////////////////////////////////////////////////////////////////////////


void Player::SetPlayerShooting( bool _isShooting )
{
    m_IsShooting = _isShooting;
}


////////////////////////////////////////////////////////////////////////////////


bool Player::IsPlayerShooting() const
{
    return m_IsShooting;
}


////////////////////////////////////////////////////////////////////////////////


void Player::SetAimPosition( const STM::Position& _position )
{
    m_AimPosition = _position;
}


////////////////////////////////////////////////////////////////////////////////


STM::Position Player::GetAimPosition() const
{
    return m_AimPosition;
}


////////////////////////////////////////////////////////////////////////////////
